package com.gopay.bis.manager.bank.payconfig;

import com.gopay.common.constants.bank.BisBankBusinessProd;
import com.gopay.common.constants.bank.BisBankInterfaceChannel;
import com.gopay.common.domain.bis.BaseBisBankConfig;
import com.gopay.common.domain.bis.BaseBisBankExtConfig;
import com.gopay.common.domain.bis.BisBcdlIntrConfig;
import java.util.List;

/**
 * 
 * @author liujy
 * 
 */
public interface BisBankExtConfigManager {

	BaseBisBankExtConfig findExtConfigByBankCodeAndBankBusProd(
			BisBankBusinessProd prod, String bank);

	BisBcdlIntrConfig findBcdlIntrConfigByBankCode(String bankCode);
	
	List<BaseBisBankConfig> findAllBcdlIntrConfig();
	
	List<BaseBisBankConfig> findAllEbankCustConfig();
	
	BaseBisBankExtConfig findExtConfigByBankChannelAndBankBusProd(
			BisBankBusinessProd prod, BisBankInterfaceChannel channel, String bank);
	
	BaseBisBankExtConfig findExtConfigByBankChannel(BisBankInterfaceChannel channel);
	
	BaseBisBankExtConfig findfindExtConfigByBankBusProdAndChannel(BisBankBusinessProd prod,BisBankInterfaceChannel channel);
}
